package com.sigmatrix.h5.service;

import com.sigmatrix.h5.entity.DisDealerAcct;
import com.sigmatrix.h5.entity.Users;
import com.sigmatrix.h5.enums.SysResModule;
import com.sigmatrix.h5.web.mode.Login;
import com.sigmatrix.h5.web.mode.VerCode;
import com.sigmatrix.sc.jdbc.common.service.Service;
/**
 * 
 *@ClassName: UsersService
 *@Description: 平台账号
 *@author MH
 *@date 2017年9月22日 上午10:18:11
 */
public interface UsersService extends Service<Users,Integer>{
	/**
	 * 
	 *@Title: login
	 *@Description: 平台账号登录
	 *@return Result
	 *@author MH
	 *@date 2017年9月22日 下午4:24:12
	 *@param loginName
	 *@param loginPwd
	 *@return
	 */
	Login login(String loginName,String loginPwd,SysResModule module);
	
	/**
	 * 
	 *@Title: generateVerCode
	 *@Description: 生成验证码
	 *@return VerCode
	 *@author MH
	 *@date 2017年10月25日 上午9:07:06
	 *@return
	 */
	VerCode generateVerCode();
	
	/**
	 * 
	 *@Title: logout
	 *@Description: 登出
	 *@return void
	 *@author MH
	 *@date 2017年12月19日 下午2:31:20
	 *@param token
	 */
	void logout(String token);
	
	/**
	 * 
	 *@Title: findByAcctAndPwd
	 *@Description:通过密码查询
	 *@return DisDealerAcct
	 *@author MH
	 *@date 2018年2月8日 下午1:29:04
	 *@param acct
	 *@param pwd
	 *@return
	 */
	DisDealerAcct findByAcctAndPwd(String acct, String pwd);
	
	/**
	 * 
	 *@Title: updatePwdByAcct
	 *@Description:通过账号修改密码
	 *@return void
	 *@author MH
	 *@date 2018年2月8日 下午1:36:42
	 *@param acct
	 *@param pwd
	 */
	void updatePwdByAcct(String acct,String pwd);
	
}
